/*
流式文件读取也适用于一些比较大的文件，可以分多次将文件读取到内存中
* 从一个文件中读取大量的数据时，最好的方法之一就是流式读取，这样将把一个文件作为Readable流的形式打开。
*/

var fs = require("fs");

//创建一个可读流
var rs = fs.createReadStream("a.mp3");
var ws = fs.createWriteStream("c.mp3");

//监听流的开启和关闭
rs.once("open",function () {
    console.log("可读流打开了~~");
});

rs.once("close",function () {
    console.log("可读流关闭了~~");
    //数据读取完毕，关闭可写流
    ws.end();
});

ws.once("open",function () {
    console.log("可写流打开了~~");
});

ws.once("close",function () {
    console.log("可写流关闭了~~");
});

//pipe()可以将可读流中的内容，直接输出到可写流中
rs.pipe(ws);